தரவுத்தளத்தை உருவாக்குதல்
MySQL இல் ஒரு தரவுத்தளத்தை உருவாக்க, "CREATE DATABASE" அறிக்கையைப் பயன்படுத்தவும்:
எடுத்துக்காட்டு
"mydb" என்ற பெயரில் ஒரு தரவுத்தளத்தை உருவாக்கவும்:
let mysql = require('mysql');
let con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
con.query("CREATE DATABASE mydb", function (err, result) {
if (err) throw err;
console.log("Database created");
});
});
மேலே உள்ள குறியீட்டை "demo_create_db.js" என்ற கோப்பில் சேமித்து கோப்பை இயக்கவும்:
C:\Users\Your Name>node demo_create_db.js
இது உங்களுக்கு இந்த முடிவைக் கொடுக்கும்:
Connected!
Database created
முக்கிய குறிப்புகள்:
- தரவுத்தள பெயர்: தரவுத்தள பெயர்கள் MySQL இல் கேச்-சென்சிட்டிவ் அல்ல
- தனித்துவமான பெயர்கள்: ஒவ்வொரு தரவுத்தளத்திற்கும் தனித்துவமான பெயரைப் பயன்படுத்தவும்
- பிழை கையாளுதல்: ஏற்கனவே இருக்கும் தரவுத்தளத்தை உருவாக்க முயற்சித்தால் பிழை ஏற்படும்
மேம்பட்ட தரவுத்தள உருவாக்கம்
IF NOT EXISTS பயன்பாடு
தரவுத்தளம் ஏற்கனவே இருந்தால் பிழையைத் தவிர்க்க "IF NOT EXISTS" ஐப் பயன்படுத்தவும்:
con.query("CREATE DATABASE IF NOT EXISTS mydb", function (err, result) {
if (err) throw err;
console.log("Database created or already exists");
});
தரவுத்தள இணைப்பை மாற்றுதல்
தரவுத்தளம் உருவாக்கப்பட்ட பிறகு, அதே இணைப்பைப் பயன்படுத்தி அதைப் பயன்படுத்தலாம்:
let con = mysql.createConnection({
host: "localhost",
user: "yourusername",
password: "yourpassword",
database: "mydb" // Specify the database to use
});
தரவுத்தளங்களைப் பட்டியலிடுதல்
உங்கள் சேவையகத்தில் உள்ள அனைத்து தரவுத்தளங்களையும் பட்டியலிடவும்:
con.query("SHOW DATABASES", function (err, result) {
if (err) throw err;
console.log("Databases:");
result.forEach(row => {
console.log(row.Database);
});
});
தரவுத்தள உருவாக்கத்திற்கான சிறந்த நடைமுறைகள்
பெயரிடல் மரபுகள்
- தெளிவான, விளக்கமான பெயர்களைப் பயன்படுத்தவும்
- அடிக்குறிகள் அல்லது கேமல் கேஸைப் பயன்படுத்தவும்
- சிறிய எழுத்துக்களைப் பயன்படுத்தவும்
- சிறப்பு எழுத்துக்களைத் தவிர்க்கவும்
பாதுகாப்பு
- சூழல் மாறிகள் மூலம் உள்நுழைவு விவரங்களை சேமிக்கவும்
- வலுவான கடவுச்சொற்களைப் பயன்படுத்தவும்
- அனுமதிகள் மற்றும் அணுகலை சரியாக கட்டுப்படுத்தவும்
- வழக்கமான காப்புப்பிரதிகளை எடுக்கவும்
செயல்திறன்
- ஒவ்வொரு பயன்பாட்டிற்கும் தனி தரவுத்தளங்கள்
- தருக்க அமைப்புக்காக தரவுத்தளங்களைப் பிரிக்கவும்
- சரியான குறியாக்கத்தைப் பயன்படுத்தவும்
- வழக்கமான பராமரிப்பை நடத்தவும்
பொதுவான பிழைகள் மற்றும் தீர்வுகள்
| பிழை | காரணம் | தீர்வு |
|---|---|---|
| ER_DB_CREATE_EXISTS | தரவுத்தளம் ஏற்கனவே உள்ளது | CREATE DATABASE IF NOT EXISTS பயன்படுத்தவும் |
| ER_ACCESS_DENIED_ERROR | பயனருக்கு அனுமதிகள் இல்லை | சரியான உள்நுழைவு விவரங்களைச் சரிபார்க்கவும் |
| ER_BAD_DB_ERROR | தரவுத்தளம் இல்லை | தரவுத்தளம் உருவாக்கப்பட்டுள்ளதை உறுதிப்படுத்தவும் |
| ECONNREFUSED | MySQL சேவையகம் இயங்கவில்லை | MySQL சேவையகத்தைத் தொடங்கவும் |
பிழை கையாளுதல்:
எப்போதும் உங்கள் Node.js பயன்பாடுகளில் சரியான பிழை கையாளுதலை செயல்படுத்தவும். இது உற்பத்தி சூழலில் பிழைகளை கண்டறிந்து சரிசெய்ய உதவுகிறது.
முழுமையான எடுத்துக்காட்டு
தரவுத்தள உருவாக்கம் மற்றும் பிழை கையாளுதலுடன் கூடிய முழுமையான எடுத்துக்காட்டு:
const mysql = require('mysql');
// Create connection
const con = mysql.createConnection({
host: "localhost",
user: "root",
password: "password"
});
// Connect to MySQL
con.connect((err) => {
if (err) {
console.error('Error connecting to MySQL:', err.message);
return;
}
console.log('Connected to MySQL server');
// Create database if not exists
const dbName = 'company_db';
con.query(`CREATE DATABASE IF NOT EXISTS ${dbName}`, (err, result) => {
if (err) {
console.error('Error creating database:', err.message);
con.end();
return;
}
console.log(`Database '${dbName}' created or already exists`);
// Switch to the created database
con.query(`USE ${dbName}`, (err) => {
if (err) {
console.error('Error switching database:', err.message);
con.end();
return;
}
console.log(`Using database: ${dbName}`);
// Now you can create tables and perform other operations
// ...
// Close connection
con.end((err) => {
if (err) {
console.error('Error closing connection:', err.message);
return;
}
console.log('Connection closed');
});
});
});
});
பயிற்சி
சரியான SQL அறிக்கையை இழுத்து விடவும்.
MySQL இல் ஒரு தரவுத்தளத்தை உருவாக்க, ______ அறிக்கையைப் பயன்படுத்தவும்.